const app = getApp()
const defaultAvatarUrl = 'https://mmbiz.qpic.cn/mmbiz/icTdbqWNOwNRna42FI242Lcia07jQodd2FJGIYQfG0LAJGFxM4FbnQP6yfMxBgJ0F3YRqJCJ1aPAK2dQagdusBZg/0'
import {changeUserinfo} from '../apis/userinfo'

Page({
    /**
     * 页面的初始数据
     */
    data: {
        avatarUrl: defaultAvatarUrl,
        nickname: '',
        introduct: '',
        collage:'',
        grade:'',
    },
    // 获取头像
    onChooseAvatar(e) {
        const {
            avatarUrl
        } = e.detail

        this.setData({
            avatarUrl,
        })
        

    },
    formSubmit(e) {
        console.log(e);
        this.setData({
            nickname: e.detail.value.nickname,
            introduct: e.detail.value.introduct,
            collage:e.detail.value.collage,
            grade:e.detail.value.grade
        })
        // 检测用户是否完整填写信息
        // 两个if，首先判断用户是否修改了头像，修改了头像才会继续往下走
        if (this.data.avatarUrl == defaultAvatarUrl) {
            wx.showToast({
                title: '信息填写不完整！',
                icon: 'error'
            })      
        }
        // 第二个if，判断三个内容都不为空
        if (this.data.avatarUrl && this.data.nickname && this.data.introduct && this.data.collage && this.data.grade) {
            // 此时用户信息填写完整，调用接口上传数据
            console.log("信息填写完整");
            changeUserinfo({
                filepath:this.data.avatarUrl,
                nickname:this.data.nickname,
                introduct:this.data.introduct,
                collage:this.data.collage,
                grade:this.data.grade
            }).then(res => {
                console.log("这里是userinfo界面的res", res);
                // 对返回的信息进行判断，是否完成了
                if (res.statusCode == 200) {
                    // 销毁当前页面并前往我的页面
                    wx.switchTab({
                        url: '/my'
                      })
                    wx.showToast({
                      title: '更新成功！',
                      icon:'success'
                    })
                } else{
                    wx.showToast({
                      title: '更新失败',
                      icon:'error'
                    })
                }
            }).catch(error => {
                console.error("发生错误：", error);
            });
        } else {
            wx.showToast({
                title: '信息填写不完整！',
                icon: 'error'
            })
            return
        }
        wx.switchTab({
          url: '../my/my',
        })
    },


    /**
     * 生命周期函数--监听页面加载
     */
    onLoad(options) {

    }
})